Gherkin ব্যবহার করে BDD স্ক্রিপ্ট লেখা

Computer Science - বিহ্যাভিয়ার ড্রাইভেন ডেভেলপমেন্ট (Behaviour Driven Development) - Gherkin ভাষা
123

Gherkin হল একটি গঠনমূলক ভাষা যা Behavior-Driven Development (BDD) পদ্ধতির অংশ হিসেবে ব্যবহার করা হয়। এটি ব্যবহারকারীর আচরণ এবং প্রত্যাশা নির্ধারণ করার জন্য একটি সহজ, স্পষ্ট এবং মানব-পঠনযোগ্য উপায়ে লিখিত হয়। Gherkin ফরম্যাটের মধ্যে Given, When, এবং Then শর্তাবলী ব্যবহার করে ব্যবহারকারীর গল্প বা বৈশিষ্ট্যগুলি বর্ণনা করা হয়।

Gherkin ভাষার মূল কাঠামো

Gherkin স্ক্রিপ্টের সাধারণ কাঠামো নিম্নরূপ:

Feature: [বৈশিষ্ট্যের নাম]
  In order to [লাভ]
  As a [ব্যবহারকারী বা ভূমিকা]
  I want to [অ্যাকশন বা কাজ]

  Scenario: [পরিস্থিতির নাম]
    Given [শর্ত বা প্রেক্ষাপট]
    When [অ্যাকশন বা কার্যকলাপ]
    Then [প্রত্যাশিত ফলাফল]

উদাহরণ

চলুন একটি উদাহরণ দেখি যেখানে একটি ব্যবহারকারী লগইন প্রক্রিয়া সম্পন্ন করছে:

Feature: User Login
  In order to access my account
  As a registered user
  I want to log in to the application

  Scenario: Successful login
    Given I have a registered account with the username "user123" and password "password123"
    When I enter my username and password
    Then I should be redirected to the dashboard
    And I should see a welcome message

  Scenario: Unsuccessful login due to incorrect password
    Given I have a registered account with the username "user123" and password "password123"
    When I enter my username and the incorrect password "wrongPassword"
    Then I should see an error message "Invalid username or password"

  Scenario: Unsuccessful login due to non-existent account
    Given I do not have a registered account with the username "nonExistentUser"
    When I enter the username "nonExistentUser" and any password
    Then I should see an error message "Account does not exist"

উপাদান বিশ্লেষণ

  1. Feature: এখানে "User Login" বৈশিষ্ট্যটি উল্লেখ করা হয়েছে, যা ব্যবহারকারীর লগইন করার প্রক্রিয়াকে নির্দেশ করে।
  2. Scenario: প্রতিটি পরিস্থিতির (Scenario) মাধ্যমে বিভিন্ন পরিস্থিতি ও ফলাফল উল্লেখ করা হয়েছে, যেমন সফল লগইন, ভুল পাসওয়ার্ড, এবং অবৈধ অ্যাকাউন্ট।
  3. Given: এই অংশে প্রেক্ষাপট বা শর্ত উল্লেখ করা হয়েছে, যা ব্যবহারকারীর বর্তমান অবস্থার নির্দেশ করে।
  4. When: এই অংশে ব্যবহারকারী যে কাজটি সম্পন্ন করছে তা বর্ণনা করা হয়েছে।
  5. Then: প্রত্যাশিত ফলাফল এবং ব্যবহারকারীর অ্যাকশন অনুযায়ী কি হবে তা নির্দেশ করে।

Gherkin এর সুবিধা

  • মানব-পঠনযোগ্য: Gherkin স্ক্রিপ্টগুলি স্পষ্ট এবং সহজ, যা প্রযুক্তিগত ও অ প্রযুক্তিগত উভয় দলের সদস্যদের জন্য বোঝা সহজ।
  • স্পষ্টতার সঙ্গে যোগাযোগ: এটি ডেভেলপার, টেস্টার এবং ব্যবসায়িক পক্ষের মধ্যে স্পষ্ট যোগাযোগ তৈরি করতে সাহায্য করে।
  • অটোমেটেড টেস্টিং: Gherkin ভাষায় লেখা টেস্ট কেসগুলি অটোমেটেড টেস্টিং টুলগুলির মাধ্যমে সরাসরি ব্যবহার করা যেতে পারে।

উপসংহার

Gherkin ব্যবহার করে BDD স্ক্রিপ্ট লেখা একটি কার্যকরী পদ্ধতি যা ব্যবহারকারীর আচরণ ও প্রত্যাশাগুলিকে স্পষ্টভাবে বর্ণনা করে। এটি দলগুলোর মধ্যে সহযোগিতা এবং যোগাযোগ উন্নত করতে সাহায্য করে, এবং সফটওয়্যারের গুণগত মান নিশ্চিত করে।

Content added || updated By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...